/**
 * 刷新页面
 * @returns {boolean}
 */
function rePage() {
    window.location.href = window.location.href.replace('#', '');
    return false;
}

/**
 * 返回上一页
 */
function back() {
    window.history.back(-1);
}
/**
 * 跳转页面
 * @param url
 * @returns {boolean}
 * @constructor
 */
function Urlhref(url) {
    window.location.href = url;
    return false;
}
/**
 * 提交表单
 */
function ajaxSubForm(btnObj,callBack){
    var len=arguments.length;
    In('validform','layer',function(){
        $("#form").Validform({
            btnSubmit:btnObj,
            ajaxPost: true,
            postonce: true,
            tipSweep: true,
            tiptype:function(msg,o,cssctl){
                if(o.type==3){
                	$.toptip(msg, 'error');
                }
            },
            beforeSubmit:function(curform){ //表单验证通过
                layer.open({type: 2});
            },
            callback: function (data) {
                layer.closeAll();
                if(len>1){
                    callBack(data);
                }else{
                    if (data.code == 1) {
                        Urlhref(data.url);
                    }else{
						$.toptip(data.msg, 'error');
                    }
                }
                return false;
            }
        });
    })
}


function initPage(datalistId,url,data,tplId){
    In('mescroll',function(){
        new MeScroll("mescroll", { //第一个参数"mescroll"对应上面布局结构div的id
            //如果您的下拉刷新是重置列表数据,那么down完全可以不用配置,具体用法参考第一个基础案例
            //解析: down.callback默认调用mescroll.resetUpScroll(),而resetUpScroll会将page.num=1,再触发up.callback
            up: {
                page:{num:1, size:10},
                auto:true,//初始化完毕,是否自动触发上拉加载的回调
                isBoth: false, //上拉加载时,如果滑动到列表顶部是否可以同时触发下拉刷新;默认false,两者不可同时触发; 这里为了演示改为true,不必等列表加载完毕才可下拉;
                isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
                clearEmptyId: datalistId,
                noMoreSize:6,
                offset:100,
                htmlNodata:'<p class="upwarp-nodata">-- END -- </p>',
                toTop:{ //配置回到顶部按钮
                    src : "/public/mobile/static/images/mescroll-totop.png", //默认滚动到1000px显示,可配置offset修改
                },
                callback: function ( page, mescroll ) {
                    $.ajax({
                        url: url+'&pageNumber=' + page.num + '&pageSize=' + page.size,
                        data:data,
                        success: function(curPageData) {
                            mescroll.endBySize(curPageData.rows.length, curPageData.total);
                            console.log(curPageData);
                            In('templete',function(){
                                var html = template(tplId,curPageData);
                                $('#'+datalistId).append(html);
                            });
                        },
                        error: function(e) {
                            //联网失败的回调,隐藏下拉刷新和上拉加载的状态
                            mescroll.endErr();
                        }
                    })
                }
            }
        });
    });
}